package com.neutech.maplestory.util;

import java.awt.*;
import java.util.HashMap;
import java.util.Map;

/**
 * 静态加载项目中所有图片资源
 * @author ZZQ
 * @PackageName: com.neutech.maplestory.util
 * @ClassName: ImageUtil
 * @Description:
 * @date 2021/1/27 16:41
 */
public class ImageUtil {
    private static Map<String, Image> imageMap = new HashMap<>();
    static {
        //LOGO
        imageMap.put("logo",GameUtil.getImage("icon/logo"));
        //hero right stand
        for (int i = 0;i < 4;i ++){
            imageMap.put("hero_right_stand" + i,GameUtil.getImage("hero/right/stand/stand1_" + i));
        }
        //hero left stand
        for (int i = 0;i < 4;i ++){
            imageMap.put("hero_left_stand" + i,GameUtil.getImage("hero/left/stand/stand1_" + i));
        }
        //hero right walk
        for (int i = 0;i < 5;i ++){
            imageMap.put("hero_right_walk" + i,GameUtil.getImage("hero/right/walk/walk1_" + i));
        }
        //hero left walk
        for (int i = 0;i < 5;i ++){
            imageMap.put("hero_left_walk" + i,GameUtil.getImage("hero/left/walk/walk1_" + i));
        }
        //hero left right prone
        imageMap.put("hero_right_prone",GameUtil.getImage("hero/right/prone/proneStab_0"));
        imageMap.put("hero_left_prone",GameUtil.getImage("hero/left/prone/prone_0"));
        //hero left right jump
        imageMap.put("hero_right_jump",GameUtil.getImage("hero/right/jump/jump_0"));
        imageMap.put("hero_left_jump",GameUtil.getImage("hero/left/jump/jump_0"));


    }
    private ImageUtil(){}

    /**
     * 通过图片对象的key获取图片对象
     * @param key 键
     * @return 图片对象
     */
    public static Image getImage(String key){
        return imageMap.get(key);
    }

}


